package com.wanxi.controller;

import com.alibaba.fastjson2.JSONObject;
import com.wanxi.dto.ResultDTO;
import com.wanxi.service.NavService;
import com.wanxi.vo.NavVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/admin/nav")
@CrossOrigin(origins = "http://localhost:8081")
public class NavController {
    @Autowired
    NavService navService;

    @PutMapping("/add")
    public String addNav(NavVO navVO){
        ResultDTO resultDTO = navService.addNav(navVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @DeleteMapping("/delete")
    public String deleteNav(NavVO navVO){
        ResultDTO resultDTO = navService.delete(navVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @GetMapping("/findAll")
    public String findAllNav(){
        ResultDTO allNav = navService.findAllNav();
        return JSONObject.toJSONString(allNav);
    }

    @PostMapping("/findById")
    public String findNavById(NavVO navVO){
        ResultDTO navById = navService.findNavById(navVO);
        return JSONObject.toJSONString(navById);
    }

    @PostMapping("/updateEnable")
    public String updateNavEnable(NavVO navVO){
        ResultDTO resultDTO = navService.updateEnable(navVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @PostMapping("/update")
    public String updateNav(NavVO navVO){
        ResultDTO resultDTO = navService.update(navVO);
        return JSONObject.toJSONString(resultDTO);
    }
}
